@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&display=swap');

:root {
    --brand-primary: #000080;
    --brand-primary-rgb: 0, 0, 128;
    --brand-primary-hover: #000066;
    --brand-cta: #000080;
    --brand-cta-hover: #000066;
    --brand-cta-rgb: 0, 0, 128;
    --brand-gray: #D3D3D3;
}

body {
    font-family: 'Open Sans', Arial, sans-serif !important;
}

.header {
    background-color: #ffffff;
    box-shadow: none;
    margin-bottom: 10px;
    box-sizing: border-box;
}

.divLogo {
    display: flex !important;
    padding-top: 10px;
    padding-bottom: 10px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-between;
    align-items: flex-end;
}

.logoContainer {
    display: flex;
}

.imgLogo {
    width: 170px;
    max-width: 100%;
    height: auto;
}

.header-nav {
    background-color: #ffffff;
    border: none;
    margin-bottom: 10px !important;
    font-size: 22px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.nav-container {
    background-color: var(--brand-primary);
}

.navbar-toggler {
    border-color: rgba(255, 255, 255, 0.5) !important;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

#navbar1 {
    width: auto;
}

#navbar1 ul li a {
    padding: 8px 16px !important;
    font-weight: 600;
    font-size: 16px;
    color: #ffffff;
}

#navbar1 ul li a:hover,
#navbar1 ul li a.active-nav {
    background: var(--brand-primary-hover);
    padding-left: 2.1rem;
    color: #ffffff;
}

#navbar1 .dropdown-menu {
    background-color: #ffffff;
}

#navbar1 .dropdown-menu .dropdown-item {
    color: var(--brand-primary) !important;
    font-weight: 600;
    font-size: 15px;
}

#navbar1 .dropdown-menu .dropdown-item:hover {
    background-color: #e8e8f0;
    color: var(--brand-primary) !important;
}

.logout {
    color: var(--brand-primary);
    font-weight: 600;
    font-size: 14px !important;
    white-space: nowrap;
}

#logoutForm {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: nowrap;
}

#logoutForm > span {
    display: inline;
}

.logout-text {
    font-size: 13px;
    color: var(--brand-primary);
    font-weight: 500;
    white-space: nowrap;
}

#logoutForm ul li button {
    padding: 0;
    color: var(--brand-primary);
    font-weight: 600;
    font-size: 14px;
}

.body-head .title,
.body-content .title {
    font-size: 30px;
    color: var(--brand-primary);
    text-transform: none;
    letter-spacing: 0;
    font-weight: 700;
}

h4.title {
    font-size: 30px;
    color: var(--brand-primary);
    text-transform: none;
    letter-spacing: 0;
    font-weight: 700;
    margin-top: 1rem !important;
    width: 100%;
}

a {
    color: var(--brand-primary);
}

a:hover {
    color: var(--brand-primary-hover);
}

.header-description {
    padding: 25px 0;
    color: #212529;
}

.btn.btn-default,
.btn.btn-primary {
    background-color: var(--brand-cta) !important;
    background-image: none !important;
    color: #ffffff !important;
    text-transform: none !important;
    padding: 6px 10px;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    border: 1px solid var(--brand-cta) !important;
    width: 100%;
}

.body-content .next .btn.btn-primary,
.body-content .next .btn.btn-default,
.body-content .back .btn.btn-primary {
    letter-spacing: 0;
    padding: 6px 10px !important;
    text-align: center;
    width: 100%;
    border-radius: 4px !important;
    border: solid 1px var(--brand-cta) !important;
}

.desabledHref:hover,
.disableAfterClick:hover,
.body-content .next .btn.btn-primary:hover {
    background-color: #ffffff !important;
    color: var(--brand-cta) !important;
    border: solid 1px var(--brand-cta) !important;
}

#deleteTemplateButton1 {
    border: 1px solid var(--brand-cta) !important;
}

#deleteTemplateButton1:hover {
    background-color: #ffffff !important;
    color: var(--brand-cta) !important;
    border: 1px solid var(--brand-cta) !important;
}

#DeleteModal .btn.btn-secondary {
    background-color: transparent !important;
    background-image: none !important;
    color: var(--brand-cta) !important;
    border: 1px solid var(--brand-cta) !important;
    text-transform: none !important;
    padding: 6px 10px;
    font-size: 14px !important;
    font-weight: bold;
    border-radius: 4px !important;
    width: 10rem;
}

#DeleteModal .btn.btn-secondary:hover {
    background-color: var(--brand-cta) !important;
    color: #ffffff !important;
}

#submitbtn {
    font-size: 24px !important;
    width: 100%;
    border-radius: 4px !important;
}

.body-content .export .btn.btn-primary,
.body-content .export .btn.btn-secondary {
    letter-spacing: 0;
    padding: 6px 10px;
    text-align: center;
    width: 15rem;
    border-radius: 4px;
    border: solid 1px var(--brand-primary);
}

#fileInputLabel {
    width: auto !important;
    border-radius: 4px !important;
    border: solid 1px var(--brand-primary) !important;
    display: block;
    position: relative;
    left: 5px;
}

#CreateTemplate,
#EditTemplate,
#DeleteTemplate {
    border-radius: 4px !important;
    font-weight: bold;
}

#UploadVerifyButton {
    width: 210px !important;
    position: relative;
    left: 5px;
}

.order-confirmation button {
    letter-spacing: 0;
}

.change-button {
    letter-spacing: 0;
    text-align: center;
    padding-right: 15px;
    padding-top: 7px !important;
}

#logInBtn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 7px 30px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.555;
    color: #ffffff;
    background-color: var(--brand-cta);
    border: 1px solid var(--brand-cta);
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

#logInBtn:hover {
    background-color: var(--brand-cta-hover);
    color: #ffffff;
    border-color: var(--brand-cta-hover);
}

#logInBtn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(var(--brand-cta-rgb), 0.25);
}

#logInBtn:active {
    background-color: var(--brand-cta-hover);
    border-color: var(--brand-cta-hover);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.body-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
}

.body-head {
    width: 100%;
    font-size: 18px;
}

.body-head .title {
    font-weight: 600;
    margin: 0;
    color: var(--brand-primary);
}

.body-content {
    width: 100%;
    background: #fff;
    border: 1px solid var(--brand-gray);
    border-radius: 0.75rem;
    padding: 2rem 1.5rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    margin-top: 20px;
}

#bodyCardDetails {
    padding: 2rem 1.5rem;
}

#bodyCardDetails .form-group.material,
#bodyCardDetails .form-group.static {
    max-width: none;
    margin-bottom: 1.5rem;
}

#bodyCardDetails input.form-control {
    max-width: none;
    width: 100%;
}

#bodyCardDetails ~ .body-head,
#bodyCardDetails .body-head,
.body-head {
    text-align: left;
}

#bodyCardDetails .title,
#bodyCardDetails ~ .title {
    color: var(--brand-primary);
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.next {
    margin-top: 1.75rem;
    display: flex;
}

#backCardSetup .btn.btn-primary {
    text-transform: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    white-space: nowrap;
    padding: 0.75rem 2rem !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    background-color: var(--brand-cta) !important;
    border: 1px solid var(--brand-cta) !important;
    border-radius: 4px !important;
    cursor: pointer;
    transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
    width: auto !important;
}

#backCardSetup .btn.btn-primary:hover {
    background-color: var(--brand-cta-hover) !important;
    color: #ffffff !important;
    border-color: var(--brand-cta-hover) !important;
}

#login-body-content {
    max-width: 600px;
    margin-left: 0;
    margin-right: auto;
    align-self: flex-start;
}

#login-body-content .login-form .form-group {
    margin-top: 4rem;
}

#loggin-wrapper {
    width: 100%;
    max-width: 336px;
    padding: 0 1rem;
    box-sizing: border-box;
    margin: 0 auto;
    text-align: center;
}

#loggin-wrapper form {
    background: #ffffff;
    color: #212529;
    border-radius: 8px;
    text-align: center;
}

#img-login {
    margin-top: 80px;
    margin-bottom: 40px;
}

.login-form .form-group {
    position: relative;
    margin-bottom: 1.25rem;
}

.login-form .form-control {
    width: 100%;
    padding: 1rem 0.875rem 0.5rem;
    font-size: 1rem;
    line-height: 1.555;
    color: #363636;
    background-color: #fff;
    border: 1px solid var(--brand-gray);
    border-radius: 0.375rem;
    box-sizing: border-box;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}

.login-form .form-control:focus {
    outline: 0;
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 0.25rem rgba(var(--brand-primary-rgb), 0.25);
}

.login-form .control-label {
    position: absolute;
    top: 50%;
    left: 0.875rem;
    transform: translateY(-50%);
    font-size: 1rem;
    color: #636361;
    pointer-events: none;
    transition: all 0.15s ease-in-out;
}

.login-form .form-control:focus + .control-label,
.login-form .form-control:not(:placeholder-shown) + .control-label {
    top: 0.4rem;
    transform: none;
    font-size: 0.7rem;
    color: var(--brand-primary);
}

.login-form .field-validation-error {
    display: block;
    margin-top: 0.25rem;
    color: #dc3545 !important;
}

#login-body-content .login-form .control-label {
    top: -3.5rem !important;
    transform: none !important;
    font-size: 1rem !important;
    background: none !important;
    padding: 0 !important;
    left: 0 !important;
    font-size: 16px !important;
}

#login-body-content .login-form .form-control:focus ~ .control-label,
#login-body-content .login-form .form-control.valid ~ .control-label {
    color: var(--brand-primary) !important;
    font-size: 16px !important;
}

footer {
    background: var(--brand-primary);
}

footer p,
footer a,
footer a:visited,
footer span {
    color: #ffffff !important;
}

footer p a,
footer p a:visited {
    color: #ffffff !important;
    text-decoration: underline;
}

footer p {
    margin: 0;
    text-align: center;
    font-size: 12px;
}

footer .col-sm-9 {
    width: 100%;
    padding: 0;
}

.footerProvider {
    display: none;
}

.cover {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 0.25rem 1.5rem;
    width: 100%;
    padding: 0.5rem 0;
}

.leftsideFooter {
    grid-column: 1;
    grid-row: 1 / 3;
    display: flex;
    align-items: center;
}

.rightsideFooter {
    grid-column: 3;
    grid-row: 1 / 3;
    display: flex;
    align-items: center;
}

.cover > p:nth-child(3) {
    grid-column: 2;
    grid-row: 1;
    text-align: center;
}

.cover > p:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
    text-align: center;
}

.leftsideFooter img {
    width: 170px;
    max-width: 100%;
    height: auto;
    display: block;
}

.rightsideFooter img {
    width: auto;
    max-width: 200px;
    height: auto;
    display: block;
}

#leftfooterlogo {
    position: static;
    width: 170px;
}

.send-options-block {
    border-bottom: var(--brand-cta) 10px solid;
    margin: 0 0 20px 0;
    max-width: 600px;
}

#clickToPayForm .col-sm-4.radioButton.send-sms-block.active,
#clickToPayForm .col-sm-4.radioButton.send-email-block.active {
    background-color: var(--brand-cta) !important;
}

.send-email-block.active,
.send-sms-block.active {
    background-color: var(--brand-cta);
}

label[for="rbemailDetails"],
label[for="rbSmsDetails"] {
    color: var(--brand-primary) !important;
    font-weight: 600 !important;
    margin-bottom: 0 !important;
}

.send-email-block,
.send-sms-block {
    padding-left: 0;
    padding-top: 12px;
    width: 100%;
    float: none;
    border-radius: 8px 8px 0 0;
    background-color: #f2f2f2;
}

.send-email-block.active label,
.send-sms-block.active label {
    color: #fff !important;
}

.radioButton label {
    font-weight: bold !important;
    color: #ffffff;
    text-transform: none;
    margin-bottom: 0;
    padding: 10px;
    display: block;
    text-align: center;
    font-size: 16px;
}

.radioButton .question {
    display: none;
}

.col-sm-4.radioButton * {
    cursor: pointer;
    letter-spacing: 0;
}

#rbemailDetails,
#rbSmsDetails {
    display: none;
}

.body-content input.form-control:focus {
    background-color: #fff !important;
    border: solid 1px var(--brand-primary) !important;
    box-shadow: 0 0 0 0.15rem rgba(var(--brand-primary-rgb), 0.15) !important;
}

.stepwizard {
    position: relative;
    width: 100%;
    margin-top: 20px;
}

.wrapper:has(.header-nav) .stepwizard-step {
    display: none;
}

.stepwizard-step a {
    text-transform: none;
    font-size: 16px;
}

.wrapper:has(.header) .stepwizard-step a.active:before {
    background: var(--brand-primary);
}

.wrapper:has(.header) .stepwizard-step a.done:before {
    background: var(--brand-primary);
    opacity: 0.55;
}

.wrapper:has(.header) .stepwizard-step a.active,
.wrapper:has(.header) .stepwizard-step a.done {
    background: #f0f0f8;
}

#templatesList:focus,
#Permission:focus,
.selectRefBox:focus,
.form-select:focus {
    background-color: #fff !important;
    border: solid 1px var(--brand-primary) !important;
    box-shadow: 0 0 0 0.15rem rgba(var(--brand-primary-rgb), 0.15) !important;
}

.form-control {
    width: 100%;
}

.input-floating-label input.valid ~ label,
.input-floating-label input.input-validation-error ~ label,
.input-floating-label label-image,
.input-floating-label input:not([value=""]) ~ label {
    transform: none !important;
}

#amount > label {
    display: none !important;
}

#currencyListDropDown .selectBox {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #ffffff;
    border: 1px solid #D3D3D3;
    border-radius: 6px;
    padding: 10px 36px 10px 14px;
    font-size: 15px;
    font-family: 'Roboto', Arial, sans-serif;
    color: #212529;
    cursor: pointer;
    min-width: 100px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23000080' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

#currencyListDropDown .selectBox:hover {
    border-color: #000080 !important;
}

#currencyListDropDown .selectBox:focus {
    outline: none;
    border-color: #000080 !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 128, 0.15);
}

#currencyListDropDown {
    display: block;
    vertical-align: middle;
    margin-bottom: 10px;
    margin-top: 15px;
}

#clickToPayForm > div.form-group.amount.static.small.gbpdefault {
    margin-top: 60px;
}

#jsGrid span[data-select2-id="5"] {
    width: 155px !important;
}

#jsGrid span[data-select2-id="2"] {
    width: 85px !important;
}

body:has(#curCard) .digital-wallets-container {
    margin-bottom: 0;
}

body:has(#recuringDetails) #paymentDetailsContainer .description {
    display: none;
}

body:has(#recuringDetails) #paymentDetailsContainer .use-saved-card-div {
    margin-bottom: 25px;
}

#curCard,
#newCard,
label[for="curCard"],
label[for="newCard"] {
    display: inline-block !important;
}

label.control-label[for="Password"] {
    top: -40px !important;
}

#clickToPayForm .form-group.reference-container-2 .reference {
    margin-top: 30px;
    margin-bottom: 30px;
}

label[for="BillingCountry"] {
    font-size: 14px !important;
    letter-spacing: 0.05rem;
}

#BillingCountry-error {
    top: -4px;
    position: relative;
}

#userContainer .show-all div {
    top: 0;
}

#confirm_content .description.description-email-sent {
    margin-top: 0;
    color: #212529;
    margin-bottom: 25px;
}

#AgentName {
    margin-bottom: 10px;
}

#deleteUserContainer .sectionDiv .form-group.checkBoxDiv label {
    top: 25px;
    position: relative;
    left: 23px;
}

#DeleteModal .modal-header {
    justify-content: space-between;
}

#DeleteModal .modal-header .close {
    background: transparent !important;
    border: none;
    font-size: 1.5rem;
    line-height: 1;
    color: var(--brand-primary);
    opacity: 0.6;
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    margin-left: auto;
}

#DeleteModal .modal-header .close:hover {
    opacity: 1;
    background: transparent !important;
}

#CardType {
    margin-bottom: 15px;
}

.checkbox {
    top: -8px;
    position: relative;
}

#deleteUserContainer #Permission {
    top: 0 !important;
    position: relative;
}

#Permission {
    top: -42px;
    position: relative;
    height: 50px !important;
    border: 2px solid var(--brand-gray) !important;
    font-size: 16px;
    padding-left: 5px !important;
}

#agentPermission {
    top: 0 !important;
}

#createUserContainer {
    padding: 2rem 2.5rem;
}

#createUserContainer .form-group.material,
#createUserContainer .form-group.static {
    max-width: none;
    margin-bottom: 50px;
}

#createUserContainer #Permission {
    top: 0;
    position: relative;
    width: 100%;
    max-width: 500px;
}

#createUserContainer input.form-control,
#createUserContainer select.form-control {
    max-width: 500px;
    width: 100%;
}

#recuringDetails .description {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.body-content .form-group.material label,
.body-content .form-group.static label,
.input-floating-label label {
    top: -40px;
    text-transform: none !important;
}

#userBranchID {
    display: none;
}

.recurring-details-container {
    margin-bottom: 0 !important;
}

select[name="birthday[month]"] {
    background-position: right 0.1rem center !important;
}

#clickToPayForm div.form-group.send-option-container {
    width: 90%;
}

.body-content .mediumDescription {
    font-size: 25px;
    font-weight: bolder;
    color: var(--brand-primary);
    display: contents;
}

#jsGrid .select2.select2-container {
    border-radius: 4px !important;
    height: 33px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-top: 0.4rem !important;
}

.body-content .description {
    margin-top: 50px;
    margin-bottom: 50px;
}

.body-content .back .btn.btn-primary {
    padding-left: 15px !important;
}

.select2-dropdown-label {
    position: relative;
    top: -66px;
    visibility: visible;
    font-size: 12px !important;
    font-weight: 400;
    transform: translateZ(0);
    transition: .3s cubic-bezier(.25,.8,.25,1);
    transform-origin: top left;
    color: #2a2929;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    white-space: nowrap;
}

.body-content .form-group.material input.valid ~ label,
.body-content .form-group.material input.input-validation-error ~ label,
.body-content .form-group.static label,
.body-content .form-group.material input:not([value=""]) ~ label,
.body-content label,
.payment-plan-breakdown {
    font-size: 15px !important;
    font-weight: 400 !important;
    transform: none;
    color: #212529 !important;
}

.body-content .form-group.material input:focus ~ label,
.body-content .form-group.static input:focus ~ label,
.input-floating-label input:focus ~ label,
.input-floating-label input.valid ~ label,
.input-floating-label input.input-validation-error ~ label,
.input-floating-label input:not([value=""]) ~ label,
#phoneNumberLabel.active-phone-label {
    font-weight: 400 !important;
    font-size: 16px !important;
    transform: none;
    color: #212529 !important;
}

.selectRefBox {
    height: 50px;
    border: 2px solid var(--brand-gray) !important;
    font-size: 16px;
    padding: 5px 50px 5px 5px !important;
}

#file .body-content {
    margin-top: 0 !important;
}

#file, #details {
    width: 100%;
}

#details > div > div:nth-child(5) {
    padding: 10px
}

#userContainer form div.row.col-xs-12 label {
    font-size: 18px;
    width: auto;
    text-transform: capitalize;
    font-weight: bold;
    color: #878787;
    left: 0;
    top: 15px;
    margin: 0;
    transform: none !important;
    transition: none !important;
    transform-origin: initial !important;
    text-rendering: unset !important;
    -webkit-font-smoothing: none !important;
}

span.question {
    display: none;
}

#paymentDetails span.question {
    top: 1px;
}

.tooltipFloatRight {
    top: 10px;
}

#clickToPayForm p.description {
    color: #5F625E !important;
    font-weight: 100 !important;
}

#templatesList option {
    font-size: 18px;
}

#amount div.form-group.material.small {
    margin-bottom: 50px;
}

form[action="/Admin/ClickToPay"] .mediumDescription {
    border-radius: 4px;
    color: #5F625E;
    font-weight: 600;
    font-size: 18px;
    padding: 20px 0;
}

form[action="/Admin/ClickToPay"] .mediumDescription img {
    width: 64px;
    position: relative;
    left: -23px;
    top: -5px;
}

form[action="/Admin/ClickToPay"] .mediumDescription h5 {
    font-size: 50px;
}

form[action="/Admin/ClickToPay"] .mediumDescription a {
    color: #ffffff;
    text-decoration: underline;
}

#smsDetails div.form-group.date.medium {
    margin-top: -20px;
}

#amount > div.form-group.amount.static.small.gbp {
    margin-bottom: 0px;
}

.body-content .form-group.material,
.body-content .form-group.static {
    margin-bottom: 70px;
    max-width: none;
    margin-top: 50px;
}

.field-validation-error {
    margin-top: 1px;
    text-transform: none;
    font-size: 12px;
    margin-bottom: 40px;
}

.body-content .form-group.amount input {
    padding-right: 15px;
}

.body-content .form-group.amount input.form-control {
    width: 100%;
    max-width: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.body-content .form-group.amount:after {
    font-size: 18px;
    z-index: 1;
    color: #212529;
    font-weight: normal;
    left: 5px;
}

#amount p {
    margin-bottom: 50px;
    color: #5f615e;
}

input {
    color: #212529 !important;
}

.customCheckBox label:before {
    bottom: 4px !important;
}

.payment-plan-breakdown {
    border: 1px solid #ced4da;
    border-radius: 5px !important;
}

#countryContainer .select2.select2-container,
#phoneCodeDropdown select2 select2-container {
    margin-top: 0 !important;
    height: 40px;
}

.select2-selection {
    border-bottom: none !important;
}

#select2-BillingCountry-container {
    position: relative;
    top: 4px;
}

#countryContainer .select2-selection__arrow {
    top: 6px;
}

#questionBillingCountry {
    top: -59px !important;
}

#cardDetailsTitle {
    display: none;
}

#phoneNumberLabel {
    left: 0 !important;
}

.recurring-details-container div .reference {
    margin-top: 20px;
}

.instalments-table-block {
    margin-top: 0;
}

#ClickToPayRecurringForm #smsDetails .field-validation-error,
#ClickToPayRecurringForm #emailDetails .field-validation-error,
#recurringDetails .field-validation-error {
    top: 3rem;
}

.body-container:has(#ClickToPayRecurringForm) .description.text-danger {
    position: relative;
    top: 25px;
}

#Email, .login-form #Password {
    width: 100%;
}

.user-input-search {
    border: 2px solid var(--brand-gray) !important;
    border-radius: 5px !important;
    padding-left: 7px;
    padding-right: 7px;
}

select#templatesList,
select#templateTypesList,
#createUserContainer select {
    border: 2px solid var(--brand-gray) !important;
    border-radius: 5px !important;
    padding-left: 7px;
    height: 50px;
    padding-right: 7px;
    font-size: 16px;
    width: 300px;
}

.w-90 {
    width: 90%;
}

a.newUserButton {
    float: none !important;
}

.card-details-submit {
    width: -webkit-fill-available !important;
}

.description .question {
    display: none;
}

.birthday select {
    height: 50px;
    border: 2px solid var(--brand-gray) !important;
    font-size: 16px;
    padding-left: 5px !important;
}

.payment-frequency {
    height: 50px !important;
    font-size: 16px !important;
}

.card .form-group.date input,
.body-content .form-group.date label,
.card .form-group.date span {
    text-transform: capitalize !important;
}

.form-group label:not(.send-options-block label) {
    color: #212529 !important;
    text-transform: capitalize !important;
}

#paymentDetails input {
    border-radius: 4px;
}

#phoneCodeDropdown .select2-selection {
    border: 0;
}

#phoneCodeDropdown .select2-selection__rendered {
    padding-left: 5px;
}

.selectBox {
    border-bottom: 1px solid #898989;
    border: 2px solid var(--brand-gray) !important;
    color: #4d4b4b !important;
}

.body-content input.form-control,
.select2.select2-container,
.sms-details,
.email-details {
    display: block;
    padding: 0.375rem 0.75rem;
    font-weight: 500 !important;
    line-height: 1.5;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 4px;
    appearance: none;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

#ExpireMonth,
#ExpireYear {
    padding: 0.375rem 0.75rem;
}

#questionReference1 {
    top: 10px;
}

#ReferenceList_0__Value {
    width: 100%;
    max-width: none;
}

#clickToPayRecurringLookupForm .recurring-details-container {
    display: flex;
    flex-direction: row;
    gap: 6.5rem;
    flex-wrap: wrap;
    margin-top: 40px;
}

#clickToPayRecurringLookupForm .form-group.reference-container-1,
#clickToPayRecurringLookupForm .form-group.reference-container-2 {
    margin-bottom: 0;
}

#clickToPayRecurringLookupForm .form-group.material.small.reference {
    margin-top: 0;
    margin-bottom: 0;
}

#clickToPayRecurringLookupForm input.form-control {
    border: 1px solid var(--brand-gray);
    border-radius: 6px;
    padding: 12px 14px;
    font-size: 15px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

#clickToPayRecurringLookupForm input.form-control:hover {
    border-color: var(--brand-primary);
}

#clickToPayRecurringLookupForm input.form-control:focus {
    outline: none;
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 3px rgba(var(--brand-primary-rgb), 0.15);
}

#clickToPayRecurringLookupForm .row {
    margin-top: 1.5rem;
}

#clickToPayRecurringLookupForm #btnRecurringLookup {
    min-width: 180px;
}

.select2 {
    width: 100% !important;
}

span.question:before,
span.questionToolTip:before {
    border-left: 10px solid transparent !important;
    border-right: 10px solid transparent !important;
    border-bottom: 10px solid var(--brand-primary) !important;
}

span.question:after,
span.questionToolTip:after {
    background-color: var(--brand-primary) !important;
    left: -169px;
    top: 38px;
}

.pagination .active a,
.pagination .active a:focus,
.pagination .active a:hover,
.pagination .active span,
.pagination .active span:focus,
.pagination .active span:hover {
    background-color: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
    color: #fff !important;
}

.pagination li a,
.pagination li span {
    color: var(--brand-primary) !important;
}

.jsgrid-pager-nav-button {
    color: var(--brand-primary);
}

#userContainer .header {
    background-color: #ffffff;
    color: var(--brand-primary);
}

#userContainer {
    width: 100%;
}

form[action="/Account/ChangePassword"] {
    width: 100%;
}

form[action="/Account/ChangePassword"] .body-content {
    padding-top: 3.5rem;
}

form[action="/Account/ChangePassword"] .form-group {
    margin: 5px;
}

form[action="/Account/ChangePassword"] .body-content .form-group.material,
form[action="/Account/ChangePassword"] .body-content .form-group.static {
    max-width: 500px;
}

form[action="/Account/ChangePassword"] .body-content .form-group.material input,
form[action="/Account/ChangePassword"] .body-content .form-group.static input {
    width: 100% !important;
}

form[action="/Account/ChangePassword"] .next {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: stretch;
}

form[action="/Account/ChangePassword"] .offset-md-2 {
    margin-left: 0 !important;
}

#clickToPayForm .link-ref-block {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 0.75rem;
    background-color: #f8f9fa;
    border: 2px solid var(--brand-gray);
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
    margin-top: 2rem !important;
    transition: border-color 0.15s ease-in-out;
}

#clickToPayForm .link-ref-block:focus-within {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 0.15rem rgba(var(--brand-primary-rgb), 0.15);
}

#clickToPayForm .copy-block {
    flex-shrink: 0;
}

#clickToPayForm .btn-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--brand-cta);
    border: 1px solid var(--brand-cta);
    border-radius: 4px;
    padding: 0.4rem;
    color: #ffffff;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    width: 38px;
    height: 38px;
}

#clickToPayForm .btn-copy:hover {
    background-color: var(--brand-cta-hover);
    border-color: var(--brand-cta-hover);
    color: #ffffff;
}

#clickToPayForm .btn-copy:hover .icon {
    fill: #ffffff;
}

#clickToPayForm .btn-copy .icon {
    fill: #ffffff;
    transition: fill 0.15s ease-in-out;
    width: 20px;
    height: 20px;
}

#clickToPayForm .link-block {
    flex: 1;
    min-width: 0;
}

#clickToPayForm .link-block #LinkRef {
    width: 100%;
    border: none;
    background-color: transparent;
    font-size: 12px;
    color: #495057;
    font-family: 'Open Sans', sans-serif;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0;
    box-shadow: none !important;
    cursor: default;
}

#clickToPayForm .link-block #LinkRef:focus {
    outline: none;
    box-shadow: none !important;
    border: none !important;
}

#clickToPayForm p.mediumDescription {
    font-size: 25px;
    font-weight: bolder;
    color: var(--brand-primary);
    display: contents;
}

.divCardDetails .question {
    display: none !important;
}

#btnSmsSend {
    margin-top: 0 !important;
    padding: 8px 16px !important;
    font-weight: normal;
    font-size: 16px;
}

#SearchString {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    box-sizing: border-box;
    margin: 0;
    font-family: inherit;
    line-height: 1.42857143;
    border-radius: 0;
    box-shadow: none !important;
    border-bottom: 1px solid #898989;
    transition: border .3s ease;
    background: transparent;
    padding: 10px 20px;
    height: auto;
    font-size: 18px;
    border: 1px solid #b7c0c5;
    left: 0;
    top: 0;
    z-index: 1;
    color: rgb(95, 97, 94);
    width: auto;
}

#SmsDetailsModel_SmsMessage {
    font-size: 16px;
    max-height: 150px;
}

#cardDetailsDescription {
    font-size: 24px;
    color: var(--brand-primary);
    text-transform: none;
    letter-spacing: 0;
    font-weight: 700;
}

#payDetails {
    background-color: #ffffff;
    border: 1px solid var(--brand-gray);
    border-radius: 8px;
    overflow: hidden;
    font-family: 'Open Sans', sans-serif;
    margin: 1rem 0 0;
    max-width: 100%;
}

#payDetails .padding {
    padding: 1.25rem 1.5rem;
}

#payDetails .top {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--brand-primary);
}

#payDetails .top .float-start {
    font-size: 15px;
    font-weight: 700;
    color: #212529;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
}

#payDetails .top .float-end {
    font-size: 12px;
    font-weight: 500;
    color: #6c757d;
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

#payDetails .line {
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid #f0f0f0;
}

#payDetails .line:last-of-type {
    border-bottom: none;
}

#payDetails .line .float-start {
    font-size: 14px;
    color: #6c757d;
    font-weight: 500;
}

#payDetails .line .float-end {
    font-size: 15px;
    font-weight: 700;
    color: #212529;
}

#payDetails #disclaimerText {
    font-size: 12px;
    color: #6c757d;
    margin-top: 0.5rem;
}

#payDetailsSubmitBtn {
    padding: 0;
}

#payDetailsSubmitBtn #submitbtn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    width: 100% !important;
    padding: 1rem;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.03rem;
    color: #ffffff !important;
    background-color: var(--brand-cta) !important;
    border: none !important;
    border-radius: 0 0 8px 8px !important;
    border-top: 3px solid var(--brand-cta-hover) !important;
    cursor: pointer;
    transition: background-color 0.15s ease-in-out;
    text-transform: none !important;
}

#payDetailsSubmitBtn #submitbtn:hover {
    background-color: var(--brand-cta-hover) !important;
}

#cardDetails > p {
    display: none;
}

#defaultErrorMessage,
#errorMessage {
    border: 1px solid var(--brand-gray);
    border-radius: 0.75rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    max-width: 480px;
    margin: 4rem auto;
    padding: 2.5rem 2rem;
    text-align: center;
    color: var(--brand-primary) !important;
    font-size: 1.5rem;
    font-weight: 700;
}

#defaultErrorMessage::before,
#errorMessage::before {
    content: '';
    display: block;
    width: 52px;
    height: 52px;
    background: url('images/info-circle.svg') center / contain no-repeat;
    margin: 0 auto 1.25rem;
}

#pageDescription {
    display: none;
}

.body-head p.confirm,
.body-head p.confirm .code,
.body-head p.confirm .pound,
.body-head p.confirm .amount,
.body-head p.confirm .expire {
    color: #212529 !important;
}

#confirmation {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: auto;
    padding: 1.5rem 1rem;
    width: 100%;
}

#confirmation .body-content .form-group.amount.gbp:after, span.gbp:before {
    position: relative;
    right: -2px;
}

#emailDetails input.form-control,
#emailDetails select.form-control,
#smsDetails input.form-control,
#smsDetails select.form-control {
    max-width: 360px;
    width: 90%;
}

#SmsDetailsModel_SmsFrom {
    max-width: 360px;
}

.body-head-confirmation-failed {
    width: 100%;
    margin-bottom: 2rem;
}

.body-head-confirmation-failed #conf_failed_payment {
    font-size: 22px;
    font-weight: 700;
    color: var(--brand-primary);
    margin-bottom: 0.75rem;
}

.body-head-confirmation-failed .confirm {
    font-size: 15px;
    color: #212529;
    line-height: 1.6;
    margin: 0;
}

#confirmation .body-confirmation-failed {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    width: 100%;
    max-width: 560px;
}

#confirmation > div.body-head.body-head-confirmation.body-head-confirmation-failed > p {
    margin-top: 70px;
    font-size: 18px;
}

#confirm_thanks {
    display: none;
}

#confirm_content > div.description.description-sms-sent {
    margin: 0;
}

#confirm_desc_paragraph_text {
    align-items: baseline;
    font-size: 18px;
    color: #212529;
    margin-bottom: 0;
}

#confirm_desc_paragraph_amount {
    display: inline;
    white-space: nowrap;
    font-weight: 700;
    color: #212529;
    letter-spacing: -1px;
}

#waitingPageOnSubmit {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 2rem 1.5rem;
    flex-wrap: wrap;
    align-content: space-between;
    top: -100px;
}

#waitingPageOnSubmit br {
    display: none;
}

#waitingPageOnSubmit .body-head-waiting {
    max-width: 480px;
    width: 100%;
    margin-bottom: 1.5rem;
}

#waitingPageOnSubmit .title {
    font-size: 24px;
    font-weight: 700;
    color: var(--brand-primary);
    margin-bottom: 0.5rem;
    text-align: center;
}

#waitingPageOnSubmit .confirm {
    font-size: 14px;
    color: #6c757d;
    margin: 0.5rem 0;
    text-align: center;
}

#waitingPageOnSubmit .col-sm-12 {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

#waitingPageOnSubmit .lds-spinner {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}

#waitingPage {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.5rem;
    text-align: center;
}

#waitingPage .body-head-waiting {
    max-width: 480px;
    width: 100%;
    margin-bottom: 1rem;
}

#waitingPage #processPaymentWaiting .title {
    font-size: 24px;
    font-weight: 700;
    color: var(--brand-primary);
    margin-bottom: 0.5rem;
}

#waitingPage #processPaymentWaiting .confirm {
    font-size: 14px;
    color: #6c757d;
    margin: 0;
}

#waitingPage #backButtonWaiting .title {
    font-size: 20px;
    font-weight: 700;
    color: var(--brand-primary);
    margin: 0;
}

#waitingPage .col-sm-12 {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
}

#waitingPage .lds-spinner {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}

body:has(gpay-graypane) #waitingPageOnSubmit {
    position: relative;
    top: 0;
}

#sendButton {
    background-color: transparent !important;
    color: var(--brand-cta) !important;
    border: 2px solid var(--brand-cta) !important;
}

#sendButton:hover {
    background-color: var(--brand-cta) !important;
    color: #ffffff !important;
}

#clickToPayForm:has(#rbemailDetails:checked) p.description,
#clickToPayForm:has(#rbSmsDetails:checked) p.description {
    display: none;
}

#btnUserDelete.btn-user-management {
    background-color: transparent !important;
    color: var(--brand-cta) !important;
    border: 2px solid var(--brand-cta) !important;
}

#btnUserDelete.btn-user-management:hover {
    background-color: var(--brand-cta) !important;
    color: #ffffff !important;
}

a.desabledHref[href="/User"] {
    background-color: transparent !important;
    color: var(--brand-cta) !important;
    border: 2px solid var(--brand-cta) !important;
}

a.desabledHref[href="/User"]:hover {
    background-color: var(--brand-cta) !important;
    color: #ffffff !important;
}

#cancelTemplateButton {
    background-color: transparent !important;
    color: var(--brand-cta) !important;
    border: 2px solid var(--brand-cta) !important;
    margin-left: 0.75rem !important;
}

#cancelTemplateButton:hover {
    background-color: var(--brand-cta) !important;
    color: #ffffff !important;
}

.container.body-container:has(#waitingPageOnSubmit:not([style="display:none"])) #bodyCardDetails {
    border: none !important;
    box-shadow: none !important;
}

#TemplateName,
#TemplateFrom,
#TemplateBody {
    box-sizing: border-box;
    font-size: 16px;
    width: 100%;
}

#TemplateName, #TemplateFrom, #TemplateSubject {
    max-width: 300px
}

#EmailModel_From, #EmailModel_Title {
    width: 360px;
}

#amount #Email, #amount #AmountReferenceModel_0__Value {
    width: 100%;
    max-width: 350px;
}

.body-head-amountsetup > .description {
    display: none;
}

.body-head-carddetails {
    max-width: 900px;
    width: 100%;
    margin-right: auto;
}

#bodyCardDetails {
    width: 100%;
}

#divSaveCard {
    margin-top: 1.5rem;
    padding: 0.875rem 1rem;
    border: 1px solid var(--brand-gray);
    border-radius: 6px;
    background: #f8f9fa;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    top: -45px;
    position: relative;
    width: 100%;
}

#divSaveCard label {
    margin: 0 !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    color: #212529 !important;
    cursor: pointer;
    line-height: 1.4;
}

#divSaveCard input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    accent-color: var(--brand-primary);
    cursor: pointer;
    flex-shrink: 0;
    margin: 0;
}


#paymentDetailsContainer label,
#phoneNumberLabel {
    color: #212529 !important;
}

#createUserContainer > form > div > div.sectionDiv > div:nth-child(8) > label {
    top: 0px;
}

form[action="/Card/RemoveCard"] .form-group {
    margin-bottom: 1.5rem;
}

form[action="/Card/RemoveCard"] .material.small label {
    display: block;
    margin-bottom: 0.4rem;
    font-weight: 600;
    color: var(--brand-primary);
}

form[action="/Card/RemoveCard"] input.form-control[readonly] {
    background-color: #f8f9fa;
    border: 1px solid var(--brand-gray);
    border-radius: 6px;
    padding: 10px 14px;
    font-size: 15px;
    color: #212529;
    cursor: default;
}

form[action="/Card/RemoveCard"] .row.clearfix {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
}

form[action="/Card/RemoveCard"] .row.clearfix .back,
form[action="/Card/RemoveCard"] .row.clearfix .next {
    flex: 0 0 auto;
    width: auto;
}

form[action="/Card/RemoveCard"] .btn.btn-primary {
    width: auto;
    min-width: 10rem;
    white-space: nowrap;
}

@media (max-width: 575px) {
    .cover {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        justify-items: center;
        gap: 1rem;
    }

    .leftsideFooter {
        grid-column: 1;
        grid-row: 1;
        justify-content: center;
    }

    .cover > p:nth-child(3) {
        grid-column: 1;
        grid-row: 2;
    }

    .cover > p:nth-child(4) {
        grid-column: 1;
        grid-row: 3;
    }

    .rightsideFooter {
        grid-column: 1;
        grid-row: 4;
        justify-content: center;
    }
}

#clickToPayForm > label {
    position: relative;
    top: 15px;
}

@media (min-width: 576px) {
    .send-email-block,
    .send-sms-block {
        width: 18%;
        float: left;
        min-width: 152px !important;
    }
}

@media (min-width: 768px) {
    #navbar1 ul li {
        margin-right: 10px;
    }

    .btn.btn-default,
    .btn.btn-primary {
        width: 10rem;
    }

    .body-content .next .btn.btn-primary,
    .body-content .next .btn.btn-default,
    .body-content .back .btn.btn-primary {
        width: 15rem;
    }

    #payDetails {
        margin: 2rem auto 0;
    }

    .body-head-confirmation-failed #conf_failed_payment {
        font-size: 28px;
    }

    #clickToPayForm .link-block #LinkRef {
        font-size: 14px;
    }

    #backCardSetup .btn.btn-primary {
        min-width: 200px;
    }

    #payDetails {
        margin-top: 0.5rem;
    }
}

@media (min-width: 992px) {
    #navbar1 {
        justify-content: center;
    }

    #navbar1 ul li {
        position: relative;
    }

    #navbar1 ul li:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 5px;
        right: -5px;
        background-color: rgba(255, 255, 255, 0.4);
        width: 1px;
        min-height: 30px;
        height: calc(100% - 10px);
    }
}

@media (max-width: 767px) {
    #payDetails .top {
        justify-content: center;
    }

    #login-body-content {
        margin-left: auto;
        align-self: center;
    }

    #ExpireMonth,
    #ExpireYear,
    #cardDetailsSecurityCode {
        width: 100% !important;
    }

    .form-group.date,
    .form-group.cvv {
        width: 100% !important;
        float: none !important;
    }

    .body-content .form-group.material,
    .body-content .form-group.static {
        width: 100%;
    }

    #clickToPayRecurringLookupForm .form-group.reference-container-1,
    #clickToPayRecurringLookupForm .form-group.reference-container-2,
    #clickToPayRecurringLookupForm .form-group.material.small.reference {
        width: 100% !important;
        max-width: none !important;
    }

    #clickToPayRecurringLookupForm input.form-control {
        width: 100% !important;
        max-width: none !important;
    }
}

@media (max-width: 991px) {
    #navbar1.collapsing,
    #navbar1.show {
        background-color: #ffffff;
        border-radius: 0.375rem;
        margin-top: 0.5rem;
        padding: 0.5rem 0;
    }

    #navbar1 ul li a {
        color: var(--brand-primary) !important;
        padding: 10px 16px !important;
    }

    #navbar1 ul li a:hover,
    #navbar1 ul li a.active-nav {
        background: #e8e8f0;
        padding-left: 2.1rem !important;
        color: var(--brand-primary) !important;
    }

    .dropdown-menu {
        border: none;
        background-color: #f8f8f8;
        padding-left: 1rem;
    }

    .dropdown-item {
        color: var(--brand-primary) !important;
        font-weight: 600;
        font-size: 15px;
    }

    .dropdown-item:hover {
        background-color: #e8e8f0;
        color: var(--brand-primary) !important;
    }

    .d-block.d-lg-none {
        border-top: 1px solid rgba(255, 255, 255, 0.2);
        padding-top: 0.5rem;
        margin-top: 0.25rem;
    }

    #logoutForm {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.15rem;
    }

    .logout {
        color: #ffffff;
    }

    .logout-text {
        color: rgba(255, 255, 255, 0.75);
        font-size: 13px;
        display: block;
        margin-bottom: 0.15rem;
    }

    #logoutForm ul li button {
        color: #ffffff;
    }
}

@media (max-width: 575px) {
    #expireMonthContainer,
    #expireYearContainer,
    #cvcContainer {
        flex: 0 0 33.333% !important;
        max-width: 33.333% !important;
        padding-right: 6px !important;
    }

    #postcodeContainer,
    #countryContainer {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    #expireMonthContainer label,
    #expireYearContainer label,
    #cvcContainer label {
        font-size: 15px !important;
        text-overflow: ellipsis;
        max-width: 100%;
        display: block;
    }
}

@media (max-width: 380px) {
    #expireMonthContainer,
    #expireYearContainer {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}
